let app = getApp()
const db = wx.cloud.database({
  env: app.globalData.CLOUD_ENV
})
const DBUser= db.collection('db_user')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    user: '',
    lists: []
  },
  onChange(event) {
    // event.detail 为当前输入的值
    // console.log(event.detail);
    this.setData({
       user: event.detail
    })
  },
  async searchFn(){
     let user = this.data.user;
     if(user.length == 0) {
       wx.showToast({
         title: '请输出用户名',
         icon: 'none'
       })
       return ;
     }
     await DBUser.where({
      nickName: user
    })
    .get()
    .then(
      rows => {
        // console.log('1.0:', rows.data)
        this.setData({
          lists: rows.data
        })
      }
    )


  },
  async addFn(e){
    let {
      openid
    } = e.currentTarget.dataset;

    let _openid = wx.getStorageSync('openid')
    if(_openid != app.globalData.OPENID) {
      wx.showToast({
        title: '您没有权限添加管理员',
        icon: 'none'
      })
      return false;
    }
    await DBUser.where({
      openid
    })
    .update({
      data: {
        isAdmin: true
      }
    })
    .then(
      content => {
        // console.log('1:', content)
        if(content.errMsg == "collection.update:ok") {
          wx.showToast({
            title: '添加管理员成功。',
            icon: 'none'
          })
          let arr = this.data.lists
          let newArr =  arr.map(item=>{
            if(item.openid == openid) {
              item.isAdmin = true;
            }
            return item;
          })
          this.setData({
            lists: newArr
          })
        }
      }
    )
  },
  async removeFn(e){
    let {
      openid
    } = e.currentTarget.dataset;
    let _openid = wx.getStorageSync('openid')
    if(_openid != app.globalData.OPENID) {
      wx.showToast({
        title: '您没有权限取消管理员',
        icon: 'none'
      })
      return false;
    }


    await DBUser.where({
      openid
    })
    .update({
      data: {
        isAdmin: false
      }
    })
    .then(
      content => {
        // console.log('1:', content)
        if(content.errMsg == "collection.update:ok") {
          wx.showToast({
            title: '取消该管理员。',
            icon: 'none'
          })
          let arr = this.data.lists
          let newArr =  arr.map(item=>{
            if(item.openid == openid) {
              item.isAdmin = false;
            }
            return item;
          })
          this.setData({
            lists: newArr
          })
        }
      }
    )
  },
  /**
   * 生命周期函数--监听页面加载
   */
 async onLoad(options) {
    await DBUser.where({
      isAdmin: true
    })
    .get()
    .then(
      rows => {
        // console.log('1.0:', rows.data)
        this.setData({
          lists: rows.data
        })
      }
    )
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})